#ifndef GRAPHIC_H
#define GRAPHIC_H
#include "List.h"

// Estrutura de cada poliedro
typedef struct {
  int type;	// Tipo 
  char name[50];	// Nome
  float volume;		// Volume
  char cor[20];		// Cor
  void *atribute1;	// Atributo 1
  void *atribute2;	// Atributo 2
  void *atribute3;	// Atributo 3
  void *atribute4;	// Atribute 4
} graphic;

// Insere grafico na lista
int insert_graphic(TipoLista *Lista);

// Remove um grafico a partir de seu nome
int remove_graphic_name(TipoLista *Lista,char *n);

// Remove um grafico a partir de sua posicao
int remove_graphic_seq(TipoLista *Lista,int x);

// Ordena a lista de figuras por nome
void order_graphic_name(TipoLista *Lista);

// Ordena a lista de figuras por volume
void order_graphic_volume(TipoLista *Lista);

#endif  // GRAPHIC_H

